﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace WebProyectoSIETE
{
    public partial class cambiarDatos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if  (!Page.IsPostBack){
                hfId.Value = Session["idUsuario"].ToString();

                DataView dv = (DataView)SqlDataSourceActualizar.Select(DataSourceSelectArguments.Empty);

                tbNombre.Text = dv.Table.Rows[0][0].ToString();
                tbEmail.Text = dv.Table.Rows[0][1].ToString();
            }
        }

        protected void btActualizar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (tbPassNueva.Text == "") //El usuario no quiere cambiar la contraseña
                {
                    SqlDataSourceActualizar.UpdateCommand = "UPDATE Usuario SET nombreUsuario='" + tbNombre.Text + "' , correoUsuario='" + tbEmail.Text + "' WHERE idUsuario=" + Session["idUsuario"].ToString() + ";";
                    SqlDataSourceActualizar.Update();

                    Session["usuario"] = tbNombre.Text;

                    Response.Redirect("~/perfilUsuario.aspx");
                }
                else //El usuario quiere cambiar la contraseña
                {
                    if (tbPassNueva.Text == tbPassNuevaRep.Text)
                    {
                        SqlDataSourceActualizar.UpdateCommand = "UPDATE Usuario SET nombreUsuario='" + tbNombre.Text + "' , correoUsuario='" + tbEmail.Text + "' , claveUsuario='" + tbPassNueva.Text + "' WHERE idUsuario=" + Session["idUsuario"].ToString() + ";";
                        SqlDataSourceActualizar.Update();
                        Session["usuario"] = tbNombre.Text;
                        Response.Redirect("~/perfilUsuario.aspx");
                    }
                }
            }
            else
            {
                //lbErrorContraseña.Text = "Introduce una contraseña correcta";
            }
        }

        protected void validarContraseña(object sender, ServerValidateEventArgs args)
        {
            SqlDataSourceActualizar.SelectCommand = "SELECT * from Usuario where claveUsuario='" + tbPass.Text + "' and idUsuario=" + Session["idUsuario"].ToString() + ";";

            DataView dv = (DataView)SqlDataSourceActualizar.Select(DataSourceSelectArguments.Empty);

            if (dv.Count == 0)
            {
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
         
        }
    }
}